package com.crcode.crm.service.role;

import java.util.List;

import com.crcode.crm.bean.role.RoleUserBean;
import com.crcode.crm.service.CommonService;

public interface RoleUserService extends CommonService<RoleUserBean, Integer> {
	/**
	 * 批量保存
	 * @author lxw
	 * @date 2018年9月12日 下午3:18:22
	 * @param t
	 * @return
	 */
	public boolean beathSaveResultBoolean(List<RoleUserBean> t);

	/**
	 * 根据角色序号删除
	 * @author lxw
	 * @date 2019年1月22日
	 * @param roleUuid
	 * @return
	 */
	public boolean deleteByRoleId(String roleUuid);
	
	/**
	 * 根据角色序号批量删除
	 * @author lxw
	 * @date 2019年1月22日
	 * @param roleUuids
	 * @return
	 */
	public boolean deleteByRoleUuidIn(List<String> roleUuids);
	
	/**
	 * 根据用户序号删除
	 * @author lxw
	 * @date 2018年9月18日 下午2:35:14
	 * @param userUuid
	 * @return
	 */
	public boolean deleteByUserUuid(String userUuid);
	
	/**
	 * 根据用户序号批量删除
	 * @author lxw
	 * @date 2018年9月18日 下午3:22:08
	 * @param userUuids
	 * @return
	 */
	public boolean deleteByUserUuidIn(List<String> userUuids);

	/**
	 * 根据用户序号查询，返回角色序号集合
	 * @author lxw
	 * @date 2018年9月18日 上午10:39:51
	 * @param userUUid
	 * @return
	 */
	public List<String> getRoleUuidsByUserUuid(String userUuid);
	
	/**
	 * 根据角色序号得到用户集合
	 * @author lxw
	 * @date 2018年9月18日 下午2:34:03
	 * @param roleUuid
	 * @return
	 */
	public List<String> getUserIdsByRoleId(String roleUuid);
	/**
	 * 批量删除
	 * @author lxw
	 * @date 2018年9月18日 下午2:26:40
	 * @param rus
	 * @return
	 */
	public boolean deleteEntitys(List<RoleUserBean> rus);
	
	/**
	 * 根据角色序号和用户序号查询
	 * @author lxw
	 * @date 2019年4月28日
	 * @param roleUuid
	 * @param userUuid
	 * @return
	 */
	public List<RoleUserBean> findByRoleUuidAndUserUuid(String roleUuid,String userUuid);
	
}
